فشردهسازی فایلها یکی از مهارتهای ضروری در لینوکس است. با فشردهسازی، حجم فایلها کاهش مییابد و در نتیجه فضای دیسک ذخیره میشود و انتقال فایلها از طریق شبکه سریعتر انجام میشود. در لینوکس، ابزارهای مختلفی برای فشردهسازی وجود دارند که هر کدام ویژگیهای خاص خود را دارند.
gzip → قدیمی و پرکاربردbzip2 → نسبت فشردهسازی بهتر از gzipxz → بهترین نسبت فشردهسازیzip → سازگار با ویندوزبرای مقایسه، یک فایل نمونه (wtmp) را با هر چهار ابزار فشردهسازی میکنیم و حجم نتیجه را بررسی میکنیم.
حجم نهایی: 7.7K
.gzحجم نهایی: 6.2K
.bz2حجم نهایی: 5.2K
.xzحجم نهایی: 7.9K
.zip
اگر نسبت فشردهسازی برای شما مهم است (یعنی میخواهید کوچکترین حجم ممکن را داشته باشید)، xz بهترین گزینه است.
اگر سرعت برای شما مهم است، gzip سریعترین گزینه است.
اگر میخواهید فایلها را با ویندوز به اشتراک بگذارید، از zip استفاده کنید.
bzip2 یک گزینه میانی بین سرعت و نسبت فشردهسازی است.
| ابزار | فشردهسازی | باز کردن | پسوند |
|---|---|---|---|
| gzip | gzip file |
gunzip file.gz |
.gz |
| bzip2 | bzip2 file |
bunzip2 file.bz2 |
.bz2 |
| xz | xz file |
unxz file.xz |
.xz |
| zip | zip archive.zip file |
unzip archive.zip |
.zip |
گاهی اوقات میخواهید محتوای یک فایل فشرده را بدون اینکه آن را باز کنید، مشاهده کنید. ابزارهای زیر این کار را انجام میدهند:
| ابزار | معادل | توضیح |
|---|---|---|
zcat |
gunzip -c |
نمایش محتوای فایلهای .gz (gzip) |
bzcat |
bzip2 -dc |
نمایش محتوای فایلهای .bz2 (bzip2) |
xzcat |
xz --decompress --stdout |
نمایش محتوای فایلهای .xz (xz) |
zcat فقط فایلهای gzip (پسوند .gz) را نمایش میدهد و با فایلهای zip کار نمیکند.
توضیح: نمایش ۱۰ خط اول از فایل wtmp1.gz بدون نیاز به باز کردن آن.
توضیح: جستجوی کلمه root در فایل wtmp2.bz2 بدون باز کردن آن.
.gz.bz2.xz.zipzcat (برای gzip)، bzcat (برای bzip2)، xzcat (برای xz)dd یا کپی کردن یک فایل لاگ).time زمان هر فشردهسازی را اندازه بگیرید.zcat، bzcat و xzcat محتوای فایلهای فشرده را بدون باز کردن مشاهده کنید.